#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 1168usize],
    #[doc = "0x490 - RF_TEMP_MODE is the RF TEMP mode configuration register."]
    pub rf_temp_mode: crate::Reg<rf_temp_mode::RF_TEMP_MODE_SPEC>,
    _reserved1: [u8; 32usize],
    #[doc = "0x4b4 - RF_TEMP_STS is the RF TEMP overtemperature status register."]
    pub rf_temp_sts: crate::Reg<rf_temp_sts::RF_TEMP_STS_SPEC>,
    _reserved2: [u8; 10usize],
    #[doc = "0x4c0 - RF_OVER_TEMP_INT_EN is the RF TEMP overtemperature interrupt enable register."]
    pub rf_over_temp_int_en: crate::Reg<rf_over_temp_int_en::RF_OVER_TEMP_INT_EN_SPEC>,
    _reserved3: [u8; 2usize],
    #[doc = "0x4c4 - RF_OVER_TEMP_INT_CLR is the RF TEMP overtemperature interrupt clear register."]
    pub rf_over_temp_int_clr: crate::Reg<rf_over_temp_int_clr::RF_OVER_TEMP_INT_CLR_SPEC>,
    _reserved4: [u8; 2usize],
    #[doc = "0x4c8 - RF_OVER_TEMP_INT_STS is the RF TEMP overtemperature interrupt register."]
    pub rf_over_temp_int_sts: crate::Reg<rf_over_temp_int_sts::RF_OVER_TEMP_INT_STS_SPEC>,
    _reserved5: [u8; 54usize],
    #[doc = "0x500 - TSENSOR_START is the TSensor start register."]
    pub tsensor_start: crate::Reg<tsensor_start::TSENSOR_START_SPEC>,
    _reserved6: [u8; 2usize],
    #[doc = "0x504 - TSENSOR_CTRL is the TSensor control register."]
    pub tsensor_ctrl: crate::Reg<tsensor_ctrl::TSENSOR_CTRL_SPEC>,
    _reserved7: [u8; 2usize],
    #[doc = "0x508 - TSENSOR_MAN_STS is the TSensor manual control status register."]
    pub tsensor_man_sts: crate::Reg<tsensor_man_sts::TSENSOR_MAN_STS_SPEC>,
    _reserved8: [u8; 2usize],
    #[doc = "0x50c - TSENSOR_AUTO_STS is the TSensor automatic control status register."]
    pub tsensor_auto_sts: crate::Reg<tsensor_auto_sts::TSENSOR_AUTO_STS_SPEC>,
    _reserved9: [u8; 2usize],
    #[doc = "0x510 - TSENSOR_CTRL1 is the TSensor control register 1."]
    pub tsensor_ctrl1: crate::Reg<tsensor_ctrl1::TSENSOR_CTRL1_SPEC>,
    _reserved10: [u8; 2usize],
    #[doc = "0x514 - TSENSOR_TEMP_LIMIT1 is the TSensor temperature upper threshold register."]
    pub tsensor_temp_limit1: crate::Reg<tsensor_temp_limit1::TSENSOR_TEMP_LIMIT1_SPEC>,
    _reserved11: [u8; 2usize],
    #[doc = "0x518 - TSENSOR_TEMP_LIMIT2 is the TSensor temperature lower threshold register."]
    pub tsensor_temp_limit2: crate::Reg<tsensor_temp_limit2::TSENSOR_TEMP_LIMIT2_SPEC>,
    _reserved12: [u8; 2usize],
    #[doc = "0x51c - TSENSOR_OVER_TEMP is the TSensor overtemperature control register."]
    pub tsensor_over_temp: crate::Reg<tsensor_over_temp::TSENSOR_OVER_TEMP_SPEC>,
    _reserved13: [u8; 2usize],
    #[doc = "0x520 - TSENSOR_TEMP_INT_EN is the TSensor interrupt enable register."]
    pub tsensor_temp_int_en: crate::Reg<tsensor_temp_int_en::TSENSOR_TEMP_INT_EN_SPEC>,
    _reserved14: [u8; 2usize],
    #[doc = "0x524 - TSENSOR_TEMP_INT_CLR is the RF TEMP configuration register."]
    pub tsensor_temp_int_clr: crate::Reg<tsensor_temp_int_clr::TSENSOR_TEMP_INT_CLR_SPEC>,
    _reserved15: [u8; 2usize],
    #[doc = "0x528 - TSENSOR_TEMP_INT_STS is the RF TEMP configuration register."]
    pub tsensor_temp_int_sts: crate::Reg<tsensor_temp_int_sts::TSENSOR_TEMP_INT_STS_SPEC>,
    _reserved16: [u8; 6usize],
    #[doc = "0x530 - TSENSOR_OVER_TEMP_PD is the TSensor overtemperature power-off control register."]
    pub tsensor_over_temp_pd: crate::Reg<tsensor_over_temp_pd::TSENSOR_OVER_TEMP_PD_SPEC>,
    _reserved17: [u8; 14usize],
    #[doc = "0x540 - TSENSOR_AUTO_REFRESH_PERIOD is the TSensor automatic detection period configuration register."]
    pub tsensor_auto_refresh_period:
        crate::Reg<tsensor_auto_refresh_period::TSENSOR_AUTO_REFRESH_PERIOD_SPEC>,
    _reserved18: [u8; 2usize],
    #[doc = "0x544 - TSENSOR_AUTO_REFRESH_CFG is the TSensor automatic detection enable control register."]
    pub tsensor_auto_refresh_cfg:
        crate::Reg<tsensor_auto_refresh_cfg::TSENSOR_AUTO_REFRESH_CFG_SPEC>,
}
#[doc = "RF_TEMP_MODE register accessor: an alias for `Reg<RF_TEMP_MODE_SPEC>`"]
pub type RF_TEMP_MODE = crate::Reg<rf_temp_mode::RF_TEMP_MODE_SPEC>;
#[doc = "RF_TEMP_MODE is the RF TEMP mode configuration register."]
pub mod rf_temp_mode;
#[doc = "RF_TEMP_STS register accessor: an alias for `Reg<RF_TEMP_STS_SPEC>`"]
pub type RF_TEMP_STS = crate::Reg<rf_temp_sts::RF_TEMP_STS_SPEC>;
#[doc = "RF_TEMP_STS is the RF TEMP overtemperature status register."]
pub mod rf_temp_sts;
#[doc = "RF_OVER_TEMP_INT_EN register accessor: an alias for `Reg<RF_OVER_TEMP_INT_EN_SPEC>`"]
pub type RF_OVER_TEMP_INT_EN = crate::Reg<rf_over_temp_int_en::RF_OVER_TEMP_INT_EN_SPEC>;
#[doc = "RF_OVER_TEMP_INT_EN is the RF TEMP overtemperature interrupt enable register."]
pub mod rf_over_temp_int_en;
#[doc = "RF_OVER_TEMP_INT_CLR register accessor: an alias for `Reg<RF_OVER_TEMP_INT_CLR_SPEC>`"]
pub type RF_OVER_TEMP_INT_CLR = crate::Reg<rf_over_temp_int_clr::RF_OVER_TEMP_INT_CLR_SPEC>;
#[doc = "RF_OVER_TEMP_INT_CLR is the RF TEMP overtemperature interrupt clear register."]
pub mod rf_over_temp_int_clr;
#[doc = "RF_OVER_TEMP_INT_STS register accessor: an alias for `Reg<RF_OVER_TEMP_INT_STS_SPEC>`"]
pub type RF_OVER_TEMP_INT_STS = crate::Reg<rf_over_temp_int_sts::RF_OVER_TEMP_INT_STS_SPEC>;
#[doc = "RF_OVER_TEMP_INT_STS is the RF TEMP overtemperature interrupt register."]
pub mod rf_over_temp_int_sts;
#[doc = "TSENSOR_START register accessor: an alias for `Reg<TSENSOR_START_SPEC>`"]
pub type TSENSOR_START = crate::Reg<tsensor_start::TSENSOR_START_SPEC>;
#[doc = "TSENSOR_START is the TSensor start register."]
pub mod tsensor_start;
#[doc = "TSENSOR_CTRL register accessor: an alias for `Reg<TSENSOR_CTRL_SPEC>`"]
pub type TSENSOR_CTRL = crate::Reg<tsensor_ctrl::TSENSOR_CTRL_SPEC>;
#[doc = "TSENSOR_CTRL is the TSensor control register."]
pub mod tsensor_ctrl;
#[doc = "TSENSOR_MAN_STS register accessor: an alias for `Reg<TSENSOR_MAN_STS_SPEC>`"]
pub type TSENSOR_MAN_STS = crate::Reg<tsensor_man_sts::TSENSOR_MAN_STS_SPEC>;
#[doc = "TSENSOR_MAN_STS is the TSensor manual control status register."]
pub mod tsensor_man_sts;
#[doc = "TSENSOR_AUTO_STS register accessor: an alias for `Reg<TSENSOR_AUTO_STS_SPEC>`"]
pub type TSENSOR_AUTO_STS = crate::Reg<tsensor_auto_sts::TSENSOR_AUTO_STS_SPEC>;
#[doc = "TSENSOR_AUTO_STS is the TSensor automatic control status register."]
pub mod tsensor_auto_sts;
#[doc = "TSENSOR_CTRL1 register accessor: an alias for `Reg<TSENSOR_CTRL1_SPEC>`"]
pub type TSENSOR_CTRL1 = crate::Reg<tsensor_ctrl1::TSENSOR_CTRL1_SPEC>;
#[doc = "TSENSOR_CTRL1 is the TSensor control register 1."]
pub mod tsensor_ctrl1;
#[doc = "TSENSOR_TEMP_LIMIT1 register accessor: an alias for `Reg<TSENSOR_TEMP_LIMIT1_SPEC>`"]
pub type TSENSOR_TEMP_LIMIT1 = crate::Reg<tsensor_temp_limit1::TSENSOR_TEMP_LIMIT1_SPEC>;
#[doc = "TSENSOR_TEMP_LIMIT1 is the TSensor temperature upper threshold register."]
pub mod tsensor_temp_limit1;
#[doc = "TSENSOR_TEMP_LIMIT2 register accessor: an alias for `Reg<TSENSOR_TEMP_LIMIT2_SPEC>`"]
pub type TSENSOR_TEMP_LIMIT2 = crate::Reg<tsensor_temp_limit2::TSENSOR_TEMP_LIMIT2_SPEC>;
#[doc = "TSENSOR_TEMP_LIMIT2 is the TSensor temperature lower threshold register."]
pub mod tsensor_temp_limit2;
#[doc = "TSENSOR_OVER_TEMP register accessor: an alias for `Reg<TSENSOR_OVER_TEMP_SPEC>`"]
pub type TSENSOR_OVER_TEMP = crate::Reg<tsensor_over_temp::TSENSOR_OVER_TEMP_SPEC>;
#[doc = "TSENSOR_OVER_TEMP is the TSensor overtemperature control register."]
pub mod tsensor_over_temp;
#[doc = "TSENSOR_TEMP_INT_EN register accessor: an alias for `Reg<TSENSOR_TEMP_INT_EN_SPEC>`"]
pub type TSENSOR_TEMP_INT_EN = crate::Reg<tsensor_temp_int_en::TSENSOR_TEMP_INT_EN_SPEC>;
#[doc = "TSENSOR_TEMP_INT_EN is the TSensor interrupt enable register."]
pub mod tsensor_temp_int_en;
#[doc = "TSENSOR_TEMP_INT_CLR register accessor: an alias for `Reg<TSENSOR_TEMP_INT_CLR_SPEC>`"]
pub type TSENSOR_TEMP_INT_CLR = crate::Reg<tsensor_temp_int_clr::TSENSOR_TEMP_INT_CLR_SPEC>;
#[doc = "TSENSOR_TEMP_INT_CLR is the RF TEMP configuration register."]
pub mod tsensor_temp_int_clr;
#[doc = "TSENSOR_TEMP_INT_STS register accessor: an alias for `Reg<TSENSOR_TEMP_INT_STS_SPEC>`"]
pub type TSENSOR_TEMP_INT_STS = crate::Reg<tsensor_temp_int_sts::TSENSOR_TEMP_INT_STS_SPEC>;
#[doc = "TSENSOR_TEMP_INT_STS is the RF TEMP configuration register."]
pub mod tsensor_temp_int_sts;
#[doc = "TSENSOR_OVER_TEMP_PD register accessor: an alias for `Reg<TSENSOR_OVER_TEMP_PD_SPEC>`"]
pub type TSENSOR_OVER_TEMP_PD = crate::Reg<tsensor_over_temp_pd::TSENSOR_OVER_TEMP_PD_SPEC>;
#[doc = "TSENSOR_OVER_TEMP_PD is the TSensor overtemperature power-off control register."]
pub mod tsensor_over_temp_pd;
#[doc = "TSENSOR_AUTO_REFRESH_PERIOD register accessor: an alias for `Reg<TSENSOR_AUTO_REFRESH_PERIOD_SPEC>`"]
pub type TSENSOR_AUTO_REFRESH_PERIOD =
    crate::Reg<tsensor_auto_refresh_period::TSENSOR_AUTO_REFRESH_PERIOD_SPEC>;
#[doc = "TSENSOR_AUTO_REFRESH_PERIOD is the TSensor automatic detection period configuration register."]
pub mod tsensor_auto_refresh_period;
#[doc = "TSENSOR_AUTO_REFRESH_CFG register accessor: an alias for `Reg<TSENSOR_AUTO_REFRESH_CFG_SPEC>`"]
pub type TSENSOR_AUTO_REFRESH_CFG =
    crate::Reg<tsensor_auto_refresh_cfg::TSENSOR_AUTO_REFRESH_CFG_SPEC>;
#[doc = "TSENSOR_AUTO_REFRESH_CFG is the TSensor automatic detection enable control register."]
pub mod tsensor_auto_refresh_cfg;
